#include "processbar.h" 

//const char* lable = "|/-\\";

//void processbar(int speed)
//{
//    char bar[NUM];
//    memset(bar, '\0', sizeof(bar));
//    int len = strlen(lable);
//    int cnt = 0;
//    while(cnt <= TOP)
//    {
//        printf("[%-100s][%d%%][%c]\r", bar, cnt, lable[cnt%len]);
//        fflush(stdout);
//        bar[cnt++] = BODY;
//        if(cnt < TOP)bar[cnt] = HEAD;
//        usleep(speed);
//    }
//
//    printf("\n");
//}



#define L_RED "\e[1;31m"
#define WHITE "\e[1;37m"
#define NONE "\e[0m"

const char* str = "|/-\\";
char bar[NUM] = {0};


void processbar(int rate)
{
    int len = strlen(str);
    printf(L_RED"[%-100s]"NONE"[%d%%][%c]\r", bar, rate, str[rate % len]);

    fflush(stdout);

    bar[rate++] = BODY;
    if(rate < TOP) bar[rate] = HEAD;
}

void initBar()
{
    memset(bar, '\0', sizeof(bar));
}

//const char* str = "|/-\\";
//
//void processbar()
//{
//    char bar[NUM];
//    memset(bar, '\0', sizeof(bar));
//    int cnt = 0;
//    int len = strlen(str);
//    while(cnt <= TOP)
//    {
//        printf("[%-100s][%d%%][%c]\r", bar, cnt, str[cnt % len]);
//        fflush(stdout);
//    
//        bar[cnt++] = BODY;
//        if(cnt < 100) bar[cnt] = HEAD;
//        usleep(100000); 
//    }
//
//    printf("\n");
//
//}

